home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / EMULATOR / CPCEMU / !CPCEmu / !Help < prev    next >
Text File  |  1997-04-06  |  9KB  |  237 lines

  1. ————————————————————————————————————————————————————————————————————————————————
  2. CPC-Emulator V1.10 / 06-04-97
  3. programmed in 1994-1997 by Andreas Stroiczek
  4. (AMSDOS-ROM & system-ROM are copyright by AMSTRAD)
  5. (BASIC-ROMs are copyright by LOCOMOTIVE SOFTWARE)
  6. ————————————————————————————————————————————————————————————————————————————————
  7.  
  8. !CPCEmu is freeware. That means, if you love it feel free to send me some gifts
  9. or money for it, for moral support... :)
  10.  
  11.  
  12. Introduction
  13. ~~~~~~~~~~~~
  14. This program emulates an AMSTRAD CPC (Colour Personal Computer). It's a
  15. Z80/4MHz-based 8-bit-computer with high resolution colour-graphix and
  16. disk-drive.
  17.  
  18. If you don't know this machine try this:
  19. ⇨ start the emulator
  20. ⇨ 'insert' a disk-image in drive A
  21. ⇨ type CAT to get the directory
  22. ⇨ to start some programs just type RUN"program.xyz"
  23.  
  24.  
  25. Features
  26. ~~~~~~~~
  27. • fast Z80-emulation
  28. • real CRTC-emulation (!) (for splittings and fullscreen)
  29. • up to 128k RAM
  30. • 8 UPPER-ROMs (ROM 7 must be AMSDOS-ROM, ROM 0 is the BASIC-ROM)
  31. • disk-emulation provides two drives and different formats
  32. • sound-support incuding hardware-envelopes and sample-replay
  33.  
  34.  
  35.  
  36. a small history:
  37. ~~~~~~~~~~~~~~~~
  38.  
  39. Changes from version 1.02 to 1.10
  40. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  41. • nasty bug found in KBD-module
  42. • multitasking-redraw bugfix
  43. • some StrongARM support (option for faster disk access)
  44. • small changes to the PSG-module
  45. • CRTC-Register 5 emulation
  46. • EDSK support added
  47. • major changes to the FDC-module, most disk problems should be cured now!
  48.  
  49. Changes from version 0.79 to 1.02
  50. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  51. • fixed some bugs in Z80-emulation
  52. • logarithmic sound-output
  53. • horizontal colour-splitting
  54. • direct .DSK-support
  55. • option to change the ROM-internal key-mapping (for german and uk keyboards)
  56. • loading disk-images via drag'n'drop
  57. • multitasking (most work)
  58. • 16 colour mode (uses Mode 35)
  59. • Mode 35 modules and new Mode 36 modules for the Archimedes by Nicolai Willers
  60.   (big thanx!!)
  61. • joystick support
  62. • DiskImages filetyped (&064="CPC snap", &065="CPC disc")
  63. • sampled sound support (fast machine recommended to prevent noisy samples)
  64. • PIO-error fixed (thanx to Brice Rive and his netnews-discussion)
  65. • after all changes to the sound-system: PSG-module rewritten!
  66. • Printerport-/Digiblaster-emulation
  67. • HALT-bugfix!
  68.  
  69. Changes from version 0.50 to 0.79
  70. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  71. • faster Z80-emulation
  72. • interrupt and Gate Array bug fix
  73. • drive B is now installed (drive and head select works now)
  74. • !CPCEmu loads and makes snapshots
  75. • faster CRTC-emulation
  76. • easy file-exchange between AMSDOS and RISC OS via !CPCXtract
  77. • modules for Mode 36 for the Archimedes taken from Coder's Revenge
  78.   (thanx to Mr.Hill and Frisco of Archiologics)
  79. • border-redraw bugfix
  80. • and finally SOUND!!!
  81.  
  82.  
  83.  
  84. what's still to do?
  85. ~~~~~~~~~~~~~~~~~~~
  86. - do better CRTC/timing/colour-splitting
  87.  
  88. ————————————————————————————————————————————————————————————————————————————————
  89.  
  90.  
  91. Mouse & Keys
  92. ~~~~~~~~~~~~
  93. In fullscreen-mode you have a menu at the top of the screen. You can use
  94. the menu-button of your mouse to switch the menu on/off. You can get the
  95. list of DiskImages by pressing the menu-button while your pointer is on
  96. "DriveA{side0}{--}". You may also change the options (side-selection and
  97. write-protection) with select- and adjust-button.
  98.  
  99. If you don't wanna use your mouse, you may use following keys:
  100.         <F1>: insert a disk-image in drive A
  101.  <SHIFT><F1>: turn disk in drive A     (also in multitasking-mode)
  102.   <CTRL><F1>: protect/deprotect disk in drive A
  103.         <F2>: insert a disk-image in drive B
  104.  <SHIFT><F2>: turn disk in drive B     (also in multitasking-mode)
  105.  <SHIFT><F3>: sound on/off
  106.   <CTRL><F2>: protect/deprotect disk in drive B
  107.  <SHIFT><F4>: make screen-shots        (you'll find them in !CPCEmu.screenShot)
  108.  <SHIFT><F5>: make snap-shots          (you'll find them in !CPCEmu.snapShot)
  109.  <SHIFT><F8>: reset                    (also in multitasking-mode)
  110.  <CTRL><F10>: quit
  111.  
  112.  
  113. You can switch on a Joystick-emulation with NumLock.
  114. With Joystick-emulation ON (=NumLock OFF), the emulator uses following keys
  115. for the stick:
  116.  
  117.   right Ctrl: fire 2  (this is the main joystick-button)
  118.    right Alt: fire 1
  119. on keypad: 1: left
  120.            2: down
  121.            3: right
  122.            5: up
  123.  
  124. For more information about the CPC & CPC-Emulator-keyboard see the Draw-file
  125. "KeyInfo" in !CPCEmu.Keys.
  126.  
  127. Since version 1.02 there is an option to change the ROM-internal
  128. key-translation. This patch fits to german and uk keyboards.
  129. To get the characters {[]}|@~ on german keyboards use CTRL instead of ALT
  130. ('cause the CPC don't know any ALT-keys...).
  131.  
  132.  
  133.  
  134. Multitasking
  135. ~~~~~~~~~~~~
  136. Note: since version 1.02 it is possible to change the setup while CPC is
  137.       running. When changing ROM-configuration or CPC-type, the CPC will crash.
  138.       You have to make a CPC-hard-reset afterwards.
  139.  
  140. In multitasking-mode you have the following shortcuts:
  141.  <SHIFT><F1>: turn disk in drive A
  142.  <SHIFT><F2>: turn disk in drive B
  143.  <SHIFT><F8>: reset
  144.  
  145.  
  146. special mouse-clicks:
  147.  
  148. click with right mousebutton:
  149. on emulatorwindow           ⇨ deselect and freeze emulator
  150. on iconbar                  ⇨ singletask
  151. on panewindow/diskselection ⇨ open default DISKs-directory (!CPCEmu.DISKs.)
  152.  
  153. double-click:
  154. on emulator-window          ⇨ singletask
  155.  
  156. click with left mousebutton:
  157. on %-display                ⇨ switch between max.100% and max.speed
  158.                               (does also work in singletasking-mode)
  159.  
  160.                                     
  161.  
  162. How to get DiskImages from your old CPC
  163. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164. Use !CPCXtract to copy Files onto DiskImages. You can get those files via
  165. PC-DOS-disk, you'll need a 3.5"-disk-drive connected to your old CPC for it and
  166. a CPC-program which is capable to copy files onto a PC-disk (like DOSCOPY).
  167. Then you can use !CPCXtract on your Acorn.
  168.  
  169. Another way is to look out for DSKs flying around in the internet.
  170. (i.e. ftp.nvg.unit.no if you're looking for games)
  171.  
  172.  
  173.  
  174. DiskImage specification
  175. ~~~~~~~~~~~~~~~~~~~~~~~
  176. First, there is a 128 byte header. You may change the number of tracks, but the
  177. size of the DiskImage has to be  128 + 2 * 6144 * <number of tracks>.
  178.  
  179. 43 50 43 2D 45 6D 75 6C 61 74 6F 72 30 2E 35 30     CPC-Emulator0.50
  180. 44 69 73 6B 49 6D 61 67 65 56 34 00 00 00 00 00     DiskImageV4.....
  181. 34 30 54 72 61 63 6B 73 00 00 00 00 00 00 00 00     40Tracks........
  182. 44 6F 75 62 6C 65 53 69 64 65 64 00 00 00 00 00     DoubleSided.....
  183. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
  184. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
  185. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
  186. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
  187.  
  188. This is followed by the tracks. Each track is 2 * 6144 bytes long, 6144 bytes
  189. for side 0 and 6144 bytes for side 1 of the CPC-disk.
  190.  
  191. One side of a track looks like following datas:
  192.  
  193. Track start (one side, 6144 bytes):
  194.  
  195. 49 4E 44 58 49 44 46 44 00 00 C1 02 00 00 00 00     INDXIDFD........
  196. 00 00 00 00 00 00 00 00 ⇧  ⇧  ⇧  ⇧  44 41 54 41     ⇧...⇧...⇧...DATA
  197. 00 45 58 .. .. ..       ¦  ¦  ¦  ¦                  ¦   ¦   ¦   ⇧
  198.                         ¦  ¦  ¦  size 2 (512 bytes) ¦   ¦   ¦   ¦
  199.                         ¦  ¦  sector &C1            ¦   ¦   ¦   data-word
  200.                         ¦  head 0                   ¦   ¦   ID-field data
  201.                         track 0                     ¦   ID-field-word
  202.                                                     index-word
  203.  
  204. The track starts with the "INDX"-mark followed by "IDFD" followed by the ID-data
  205. for the first sector on track (4 byte ID-field + 16 reserved bytes) followed by
  206. the "DATA"-mark followed by the sector-datas (i.e. 512 bytes). After that the
  207. next sector on track starts exactly like the first one. The only difference is
  208. that it starts up with four 00-bytes instead of the "INDX"-mark. The rest of
  209. this track is set to 00.
  210.  
  211.  
  212.  
  213. ————————————————————————————————————————————————————————————————————————————————
  214. Send your improvements & suggestions to:
  215.  
  216.  Andreas Stroiczek
  217.  Zum Kindergarten 5
  218.  32427 Minden
  219.  Germany
  220.  
  221. (email:hugger@azrael.uni-paderborn.de)
  222. ————————————————————————————————————————————————————————————————————————————————
  223. special greetinx to
  224.                          Patrick Hinrichs
  225.                            Eduard Pfarr
  226.                            Boris Leppin
  227.                             Mark Rison
  228.                            K.E.W.Tacker
  229.                          Ronald Heitmann
  230.                       Ingo & Nicolai Willers
  231.                           Thomas Boroske
  232.                           Reiner Lorenz
  233.                            Oliver Mayer
  234.                             Jörn Mika
  235.                           Billy Kotsias
  236. ————————————————————————————————————————————————————————————————————————————————
  237.